package com.stu.vertx.hello.otherTest;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Base64;

public class FileToBase64 {

    /**
     * 将文件转换为Base64编码的字符串。
     *
     * @param filePath 文件的路径
     * @return Base64编码的字符串
     * @throws IOException 如果文件读取过程中发生错误
     */
    public static String fileToBase64(String filePath) throws IOException {
        File file = new File(filePath);
        byte[] fileContent = new byte[(int) file.length()];
        try (FileInputStream fis = new FileInputStream(file)) {
            fis.read(fileContent);
        }
        return Base64.getEncoder().encodeToString(fileContent);
    }

    public static void main(String[] args) {
        try {
            String base64String = fileToBase64("D:\\aa.jpg");
            System.out.println(base64String);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
